10 REM 'CAVES.64' 20 POKE 53281,0:POKE 53280,0:PRINTCHR$(5) 30 PRINT"[147] ADVENTURE FOR THE C64 - THE CAVES 40 [153]" ********************************* 50 PRINT" THIS IS ONE OF A SERIES OF PROGRAMMES 60 [153]"WHICH HAVE BEEN WRITTEN BY: 70 PRINT" MICHAEL BONNYCASTLE 80 [153]" 81 WYCHWOOD PARK, 90 PRINT" TORONTO, ONTARIO, 100 [153]" CANADA M6G 2V5 110 PRINT" (416) 654-2381 120 [153]" I HOPE YOU ENJOY IT. PLEASE FEEL 130 PRINT"FREE TO COPY IT AND GIVE IT TO FRIENDS 140 [153]"SO THEY MAY SHARE THE FUN. 150 PRINT" I WOULD APPRECIATE YOUR DROPPING ME 160 [153]"A POST CARD IF YOU GET A COPY SO I WILL 170 PRINT"KNOW HOW FAR IT HAS TRAVELLED. 180 [141] 290:[141] 260 190 [153]"LOAD ORIGINALLY THIS WAS WRITTEN FOR THE" 200 [153]"8K PET, AND SUBSEQUENTLY IT HAS BEEN" 210 [153]"PUT ONTO THE 64. IT PUTS A DESTINATION" 220 [153]"IN THE 4K FREE MEMORY AT 49152 AND THEN" 230 [153]"REFERS TO IT LATER. " 240 [141] 260 250 [137] 390 260 [153]"(PRESS 'Z' TO CONTINUE)"; 270 [161] A$:[139] A$[179][177]"Z"[167]270 280 [142] 290 [129]N[178]1[164]126:[135]A$:A[178][197](A$) 300 [139]A$[178]"F"[167] A[178]99 310 [151](49152[170]N),A 320 [130]N 330 [142] 340 [131] F,0,2,F,0,2,4,1,5,3,F,18,2,F,F,F,F,F,F,F,8,2,F,F,8,2,6,7,F,F 350 [131] 11,5,9,19,F,F,5,F,19,F,F,F,F,4,F,5,F,F,20,F,10,6,F,F,F,9,F,F,F,F 360 [131] F,F,F,F,6,12,F,F,11,13,F,F,12,F,F,14,F,F,13,15,F,F,F,F 370 [131] 16,21,14,F,17,F,F,F,F,15,F,F,F,F,F,F,F,15,F,F,F,F,2,21,6,7,F,F,F,F 380 [131]F,F,F,9,F,F,F,F,15,F,F,F 390 [143] -BY M.K.BONNYCASTLE 400 [134]T%(5,2),R%(6),T$(6),W$(3),S%(10,2) 410 K$[178]"NEWSUD":X[178].5:[137]1700 420 [153]"DIRECTION";:[133]"*CMDCMDCMD";S$ 430 [139] S$[178]"*"[167]420 440 [129]I[178]1[164]6:[139]S$[178][202](K$,I,1)[167]470 450 [130]I 460 [153]"USE ONLY N,E,W,S,U OR D":[137]420 470 A[178][194](49146[170]P[172]6[170]I):[139]A[178]99[167]1060 480 M4[178]M4[170]1:[139]A[178]0[167]2090 490 P[178]A:[153]" "; 500 [145] P [137]550,580,610,620,640,680,780,810,840,870,910,930,980,990,1010,1070 510 A[178]P[171]16:[145] A [137] 1080,1110,1160,1170,1180 520 M2[178]0 530 [141]1200:[141]1360:[139]M2[178]1[167]490 540 [137]420 550 [153]"YOU ARE AT THE ENTRANCE TO THE 560 PRINT"CAVES. ON THE WALL IS SCRATCHED THE 570 [153]"WORD-"[163]13)"BEWARE":[137]520 580 [153]"THIS IS A CAVERNOUS ROOM. A STEEP 590 PRINT"STAIRWAY DECENDS INTO THE GLOOM. 600 [153]"PASSAGES RUN OFF IN EACH DIRECTION.":[137]520 610 [153]"A ROCK SLIDE BLOCKS YOUR WAY.":[137]520 620 [153]"YOU ARE IN A LARGE SQUARE ROOM WITH 630 PRINT"DOORS IN THE WEST AND SOUTH WALLS.":GOTO520 640 PRINT"YOU ARE IN THE EAST END OF A LONG 650 [153]"HALL WITH CARVED FIGURES ON THE WALLS 660 PRINT"AND CIELING. ORNATE DOORS OPEN ON THE 670 [153]"THE N. E. AND S. WALLS.":[137]520 680 [153]"YOU ARE IN THE WEST END OF THE 690 PRINT"CARVED HALL. DOORS ARE CONCEALED 700 [153]"AMONG THE CARVINGS ON EACH WALL.":[137]520 710 [139]S9[178]0[167]760 720 S9[178]0:[153]" ON THE LEDGE IS A WRINKLED PARCHMENT 730 PRINT"SCROLL. AS YOU OPEN IT GENTLY, IT 740 [153]"CRUMBLES IN YOUR HANDS AND ALL YOU GET 750 PRINT"IS THE MESSAGE ";W$(2) 760 PRINT" THE DUSTY SCROLL LIES CRUMBLED 770 [153]"AT YOUR FEET.":[137]530 780 [153]"THIS IS A SMALL, FEATURLESS, DIM ROOM. 790 PRINT" FROM OUT OF THE GLOOM A WAVERING 800 [153]"VOICE CALLS "W$(3):[137]520 810 [153]"NOW YOU'RE IN A MUSTY CAVE.":[137]520 820 [153]"REMEMBER WELL THIS FADING SPELL..." 830 [153][163]9);Z$:[141]2190:[153]"ON"[163]9)" ":M2[178]0:[137]530 840 [153]"YOU'RE IN A LONG DARK PASSAGE THAT 850 PRINT"NOW RUNS NORTH AND SOUTH. A PASSAGE 860 [153]"RUNS OFF TO THE WEST.":[137]520 870 [153]"THE PASSAGE OPENS INTO A BEAUTIFUL 880 PRINT"SILVERY CAVE FULL OF STALAGMITES AND 890 [153]"STALAGTITES. ICE CRYSTALS SPARKLE FROM 900 PRINT"FROM YOUR LIGHT.":GOTO520 910 PRINT"NOW YOU'RE IN A LONG WINDING TUNNEL 920 [153]"WHICH IS STEEPLY SLOPED":[137]520 930 [153]"YOU ARE AT THE NORTH END OF A LONG 940 PRINT"ARCHED HALL THAT FADES DIMLY AWAY TO 950 [153]"THE SOUTH. ON THE WEST WALL, A CRACKED 960 PRINT"PANEL REVEALS A TUNNEL WHICH WINDS OFF 970 [153]"INTO THE GLOOM.":[137]520 980 [153]"YOU ARE IN THE CENTER OF THE ARCHED":[153]"HALL.":[137]520 990 [153]"THIS IS THE SOUTH END OF THE ARCHED 1000 PRINT"HALL. ON A WALL THERE IS A LEDGE.":GOTO710 1010 PRINTTAB(8);"**THE DRAGON ROOM**":PRINT"BRILLIANT MURALS OF DRAGONS COVER 1020 [153]"THE WALLS. A DOOR IN THE WEST WALL 1030 PRINT"LEADS TO THE ARCHED HALL AND PASSAGES 1040 [153]"RUN NORTH AND EAST. A WINDING STAIR- 1050 PRINT"CASE LEADS UPWARD.":GOTO520 1060 PRINT" YOU CAN'T GO THAT WAY.":GOTO420 1070 PRINT"YOU HAVE ENTERED A SMALL ROUND ROOM":PRINT"FROM THE DRAGON ROOM.":GOTO520 1080 PRINT"YOU ARE IN A BEEHIVE SHAPED ROOM. 1090 [153]"RUNES ARE CARVED AROUND THE WALLS. 1100 PRINT"AMONG THEM YOU SEE -":GOTO820 1110 PRINT"THIS IS A SMALL ROOM WITH NO DOORS. 1120 [153]"A STEEP STONE STAIRCASE ASCENDS TO THE 1130 PRINT"CIELING. IN ONE CORNER IS A ROUND, 1140 [153]"SMOOTH HOLE ABOUT 3 FEET ACROSS WHICH 1150 PRINT"DROPS TO A PASSAGE 10 FEET BELOW.":GOTO520 1160 PRINT"YOU ARE IN AN L SHAPED ROOM WITH":PRINT"DOORS IN EACH END.":GOTO520 1170 PRINT"DEAD END":GOTO520 1180 PRINT"YOU ARE AT THE BOTTOM OF THE HOLE AND 1190 [153]"CANNOT CLIMB UP. A PASSAGE RUNS OFF":[153]"TO THE WEST.":[137]520 1200 [129]I[178]1[164]N2:[139]P[178]T%(I,1)[167]1230 1210 [130]I 1220 [142] 1230 [139]T%(I,2)[178]0[167]1220 1240 T6[178]T6[170]T%(I,2):T%(I,2)[178]0:[153]" "; 1250 [145] I [137] 1310,1260,1320,1300,1340 1260 [153]"IN THE CORNER YOU SEE A SMALL CHEST" 1270 [153]"OF GOLD AND SILVER COINS. 1280 PRINT"YOUR TREASURE IS NOW WORTH ";T6 1290 PRINT"GOLD PIECES.":RETURN 1300 PRINT"ON A TABLE ARE SEVERAL DIAMONDS. YOU":PRINT"COLLECT THESE.":GOTO 1280 1310 PRINT"YOU PICK UP SEVERAL COINS ON THE FLOOR":GOTO 1280 1320 PRINT"A SMALL CHEST OF GOLD DUBLOONS IS ON 1330 [153]"THE FLOOR.":[137] 1280 1340 [153]" ** YOU FOUND THE MAIN TREASURE **":[153]"NOW TRY TO GET OUT.. 1350 GOTO1280 1360 FORI=1TO10:IFS%(I,1)=PTHEN1380 1370 NEXTI:RETURN 1380 IF RND(0)>(S%(I,2)+T6/60)/100 THEN 1220 1390 J=1:M5=M5+1:IF T6>20 THEN J=2 1400 IFT6>80THENJ=3 1410 IFT6>399THENJ=INT(2*RND(0)+4) 1420 IFT6>2000THENJ=INT(3*RND(0)+4) 1430 T$=T$(J) 1440 PRINT" A "T$" HAS JUST APPEARED. 1450 [153]"DO YOU WANT TO FIGHT OR BARGIN (F OR B)" 1460 [133]A$:[139]A$[179][177]"F"[167]1600 1470 [139]J[179]4[167]1580 1480 [139]J[177]2[167][141]1900 1490 [145]M2[137]1560,1560,1500 1500 D3[178][181]([187](0)[172]R%(J)[173]2)[170]R%(J)[173]2 1510 [139]D3[177][178]H6[167]1570 1520 H6[178]H6[171]D3 1530 [153]" YOU HAVE HAD A TERRIFIC BATTLE WITH 1540 PRINT"THE "T$" AND HAVE KILLED IT. 1550 [153]" YOU WERE WOUNDED, HOWEVER, AND":[153]"YOUR VITALITY STANDS AT ";H6 1560 [142] 1570 [153]" YOU HAVE BEEN KILLED.":H6[178]0:T6[178]0:[141]2190:[137]2090 1580 M2[178]3:[139] [187](0)[179].5 [167]1480 1590 [153]" THE "T$" RUNS AWAY.":[142] 1600 D3[178][181](T6[172](.2[170][187](0)[172].3)[173](7[171]J)):A[178]0 1610 [153]"THE "T$" WANTS PART OF YOUR TREASURE." 1620 [153]"YOUR OFFER? (YOU HAVE"T6")";:[133]I:[139]I[177][178]D3[167]1660 1630 [139] A[177]5[167]1680 1640 [153]"'I WANT"[181](D3[170]((D3[171]I)[172]1.6[172][187](0)))"' GROWLS THE "T$:A[178]A[170]1:[137]1620 1650 [153]"YOU'VE ALMOST GOT A DEAL" 1660 [153]"THE ";T$(J);" ACCEPTS AND RUNS":T6[178]T6[171]I:[153]"YOU NOW HAVE ";T6 1670 [142] 1680 [153]"YOU HAVE MADE THE "T$(J)" VERY 1690 PRINT"ANGRY WITH YOUR NIGGLING OFFERS.":GOTO1470 1700 N1=21:N2=5:N3=10:N4=6 1710 PRINT"[147]**WELCOME TO THE CAVES** 1720 [153]" IN THIS ADVENTURE YOU ARE AT THE 1730 PRINT"EASTERN ENTRANCE OF A SET OF CAVES. 1740 [153]"YOU'VE HEARD THAT FABULOUS TREASURE 1750 PRINT"LIES WITHIN, BUT THEN THERE ARE ALSO 1760 [153]"MONSTORS WITH WHOM YOU WILL HAVE TO 1770 PRINT"DEAL. YOU MAY FIGHT THEM, BUT DON'T 1780 [153]"LET YOUR VITALITY DROP BELOW 0. YOU 1790 PRINT"MAY BARGIN AWAY PART OF YOUR TREASURE 1800 [153]"TO AVOID A FIGHT. ALSO LOOK FOR MAGIC 1810 PRINT"WORDS TO HELP IN YOUR ADVENTURE.":PRINT" -GOOD LUCK!! 1830 H6[178]20:S9[178]1:Z$[178]"->...*!!":P[178]1:T6[178]0:M4[178]0:M5[178]0 1840 [129]I[178]1[164]N2:[135]T%(I,2):[130] 1850 [135] W$(1),W$(2),W$(3) 1860 [129] R[178]1[164]N3:[129]C[178]1[164]2:[135]S%(R,C):[130]:[130] 1870 [129]N[178]1[164]N4:[135]R%(N),T$(N):[130] 1880 [129]N[178]1[164]N2:[135]T%(N,1):[130] 1890 T8[178]TI:A[178]1:[137]490 1900 [153]" SAY, DO YOU KNOW ANY MAGIC WORDS?" 1910 [133]A$:A[178]0 1920 [139][200](A$,1)[178]"N"[167]1950 1930 [139][200](A$,1)[178]"Y"[167] 1970 1940 [137]1980 1950 [153]" TOO BAD, ONE WOULD HAVE HELPED. 1960 M2=3:RETURN 1970 PRINT"WELL, WHAT IS IT";:INPUT A$ 1980 IFA$=Z$THEN2080 1990 FORI=1TO3:IFA$=W$(I)THEN2030 2000 NEXTI:PRINT" SORRY, IT DOESN'T WORK. 2010 A[178]A[170]1:[139]A[177]4[167]1960 2020 [153]"TRY ANOTHER ";:[137] 1970 2030 W$(I)[178]Z$:[153]"VERY GOOD, THAT HELPS":[141]2190 2040 M6[178]M6[170]1:[139][187](0)[179].5[167]2070 2050 [153]" THE "T$" WAS TRANSFORMED INTO A":J[178]J[171]2:T$[178]T$(J):[153]T$ 2060 M2[178]3:[142] 2070 [153]" THE "T$" HAS JUST DISAPEARED":M2[178]2:[142] 2080 M2[178]1:A[178]17:[142] 2090 [153]"RESULTS: 2100 T8=INT((TI-T8)/60+.5):I=INT(T8/60):J=T8-(60*I) 2110 PRINT"TREASURE ";T6:PRINT"# MOVES ";M4 2120 PRINT"MONSTORS ";M5:PRINT"VITALITY ";H6 2130 PRINT"TIME ";I;" MIN ";J;" SEC" 2140 J=.5*T6/3000+.3*H6/20+2/M4+10/T8 2150 PRINT"NET SCORE ";INT(100*J) 2160 PRINT"TRY AGAIN";:INPUT A$ 2170 IFLEFT$(A$,1)="Y"THEN1820 2180 END 2190 FORI=1TO2000:NEXT:RETURN 2200 DATA 2,20,78,400,2500 2210 DATA BEWARE,KAZAM,WZANG 2220 DATA 3,2,5,4,8,5,18,8,12,10,6,11,19,15,7,25,13,30,15,40 2230 DATA 2,SMALL DWARF,4,LARGE DWARF,6,GOBLIN,10,VAMPIRE,16,SMALL DRAGON 2240 DATA 20,LARGE DRAGON,5,8,13,10,16